<?php
/** 
* __autoload.php
*
* 상속된 자식class에 필요한 부모class의 경로를 자동으로 제공
* $arrPath 의 배열 경로는 현재 __autoload.php 파일의 위치를 기준으로 한다.
* TODO: 경로(path) 추출을 함수로 구현하고, 추출물은 배열로 실행 파일(.php)로 만들어 include 시킨다.
*
*/

function __autoload($className)
{
   $className = strtolower($className); 
   // 인수가 파싱되도록 반드시 ("") 사용   
   $fileName = "{$className}.php";   
   // 폴더를 생성할 때 마다 클래스가 포함된 경로를 추가          
   $arrPath = array('/', '/aside/', '/data/', '/general/', '/interface/', '/layout/', '/member/','/search/','/search/ajax/', '/search/common/', '/validate/', '/../../mgr/p79/');

   $len = count($arrPath);
   
   while ($len--){
      $fullPath = file_exists(CLASS_PATH.$arrPath[$len].$fileName) ? CLASS_PATH.$arrPath[$len].$fileName : CLASS_PATH.GENERAL_PATH.$arrPath[$len].$fileName;
   
	  if (file_exists($fullPath) !== false){
	     require_once $fullPath;
	  }
   }
}

?>